[^^Up^^] [Menu] [About The Guide]
Introduction                    IBM PC INTERRUPS
INT 0   DIVIDE ERROR
INT 1   SINGLE STEP
INT 2 - NMI (Non Maskable Interrupt)
INT 3 - 1-BYTE INTERRUPT
INT 4 - Overflow (internal interrupt)
INT 5 - Print-Screen Key
INT 5 - BOUND check failed (80286 internal interrupt)
INT 6 - Undefined Opcode (80286 internal interrupt)
INT 7 - No Math Unit Available (80286 protected-mode internal)
INT 8 thru 0F - Vectored Hardware Lines
INT 8 - Double Fault (80286 protected-mode internal)
INT 9 - Math Unit Protection Fault (80286 protected-mode internal)
INT 0A - Invalid Task State Segment (80286 protected-mode internal)
INT 0B - Not Present (80286 protected-mode internal)
INT 0C - Stack Fault (80286 protected-mode internal)
INT 0D - General Protection Violation (80286 internal interrupt)
INT 0E - Page Fault (80386 native-mode internal)
INT 10 - VIDEO - SET VIDEO MODE
INT 10 - VIDEO - SET CURSOR CHARACTERISTICS
INT 10 - VIDEO - SET CURSOR POSITION
INT 10 - VIDEO - READ CURSOR POSITION
INT 10 - VIDEO - READ LIGHT PEN POSITION
INT 10 - VIDEO - SELECT DISPLAY PAGE
INT 10 - VIDEO - SCROLL PAGE UP
INT 10 - VIDEO - SCROLL PAGE DOWN
INT 10 - VIDEO - READ ATTRIBUTES/CHARACTER AT CURSOR POSITION
INT 10 - VIDEO - WRITE ATTRIBUTES/CHARACTERS AT CURSOR POS
INT 10 - VIDEO - WRITE CHARACTERS ONLY AT CURSOR POS
INT 10 - VIDEO - SET COLOR PALETTE
INT 10 - VIDEO - WRITE DOT ON SCREEN
INT 10 - VIDEO - READ DOT ON SCREEN
INT 10 - VIDEO - WRITE CHARACTER AND ADVANCE CURSOR (TTY WRITE)
INT 10 - VIDEO - GET CURRENT VIDEO MODE
INT 10 - VIDEO - SET PALETTE REGISTERS (PCjr, TANDY 1000, {ega})
INT 10 - Character generator functions {ega}
INT 10 - Alternate function select {ega}
INT 10 - WRITE STRING (PC/AT ONLY)
INT 10 - LOAD LCD CHARACTER FONT (CONVERTIBLE ONLY)
INT 10 - GET PHYSICAL DISPLAY PARAMETERS (CONVERTIBLE ONLY)
INT 10 - GET VIDEO RAM ADDRESS [TANDY 1000]
INT 10 - GET INCRAM ADDRESSES [TANDY 1000]
INT 10 - SCROLL SCREEN RIGHT [TANDY 1000]
INT 10 - SCROLL SCREEN LEFT [TANDY 1000]
INT 10 - Get Video Buffer (TopView/DESQview/TaskView)
INT 10 - Update Video Buffer (TopView/DESQview/TaskView)
INT 11 - EQUIPMENT DETERMINATION
INT 12 - MEMORY SIZE
INT 13 - RESET DISK SYSTEM
INT 13 - STATUS OF DISK SYSTEM
INT 13 - READ SECTORS INTO MEMORY
INT 13 - WRITES SECTORS FROM MEMORY
INT 13 - VERIFY SECTORS
INT 13 - FORMAT DISKETTE TRACK (FLOPPY)
INT 13 - FORMAT TRACK (HARD DISK)
INT 13 - FORMAT TRACK AND SET BAD SECTOR FLAGS (XT, PORTABLE ONLY)
INT 13 - FORMAT DRIVE STARTING AT GIVEN TRACK (XT, PORTABLE ONLY)
INT 13 - GET CURRENT DRIVE PARAMETERS (PC/XT and PC/AT)
INT 13 - INITIALIZE TWO FIXED DISK BASE TABLES (PC/AT ONLY)
INT 13 - READ LONG (PC/AT ONLY)
INT 13 - WRITE LONG (PC/AT ONLY)
INT 13 - SEEK TO CYLINDER (PC/XT and PC/AT)
INT 13 - ALTERNATE DISK RESET (PC/XT and PC/AT)
INT 13 - READ SECTOR BUFFER (XT, PORTABLE ONLY)
INT 13 - WITE SECTOR BUFFER (XT, PORTABLE ONLY)
INT 13 - TEST FOR DRIVE READY (PC/AT ONLY)
INT 13 - RECALIBRATE DRIVE (PC/XT and PC/AT)
INT 13 - CONTROLER RAM DIAGNOSTIC (XT, PORTABLE ONLY)
INT 13 - DRIVE DIAGNOSTIC (XT, PORTABLE ONLY)
INT 13 - CONTROLLER DIAGNOSTICS (PC/AT ONLY)
INT 13 - GET DISK TYPE (PC/AT ONLY)
INT 13 - CHANGE OF DISK STATUS (PC/AT ONLY)
INT 13 - SET DISK TYPE (PC/AT ONLY)
INT 13 - SET MEDIA TYPE FOR FORMAT (PORTABLE? CONVERTIBLE? XT286?)
INT 13 - PARK FIXED DISK HEADS (XT MODEL 286 ONLY)
INT 14 - SERIAL I/O - INITIALIZE USART
INT 14 - SERIAL I/O - TRANSMIT CHARACTER
INT 14 - SERIAL I/O - RECEIVE CHARACTER
INT 14 - SERIAL I/O - GET USART STATUS
INT 14 - EXTENDED INITIALIZE (CONVERTIBLE?)
INT 14 - EXTENDD COMMUNICATION PORT CONTROL (CONVERTIBLE?)
INT 15 - TURN ON CASSETTE MOTOR
INT 15 - TURN OFF CASSETTE MOTOR
INT 15 - READ DATA BLOCKS FROM CASSETTE
INT 15 - WRITE DATA BLOCKS TO CASSETTE
INT 15 - DESQview/TopView/TaskView - Give up CPU time
INT 15 - DESQview/TopView/TaskView - Get Version
INT 15 - DESQview/TopView/TaskView commands
INT 15 - DESQview/TopView/TaskView commands
INT 15 - PRINT.COM - Internal
INT 15 - READ/MODIFY PROFILES (CONVERTIBLE ONLY)
INT 15 - WAIT ON EXTERNAL EVENT (CONVERTIBLE ONLY)
INT 15 - REQUEST SYSTEM POWER OFF (CONVERTIBLE ONLY)
INT 15 - READ SYSTEM STATUS (CONVERTIBLE ONLY)
INT 15 - (DE)ACTIVATE INTERNAL MODEM POWER (CONVERTIBLE ONLY)
INT 15 - KEYBOARD INTERCEPT (CONVERTIBLE ONLY)
INT 15 - DEVICE OPEN (PC/AT ONLY)
INT 15 - DEVICE CLOSE (PC/AT ONLY)
INT 15 - DEVICE PROGRAM TERMINATE (PC/AT ONLY)
INT 15 - EVENT WAIT (PC/AT ONLY)
INT 15 - READ JOYSTICK SWITCH SETTINGS (PC/AT ONLY)
INT 15 - READ JOYSTICK INPUTS (PC/AT ONLY)
INT 15 - SYSTEM REQUEST KEY PRESS (PC/AT ONLY)
INT 15 - WAIT (PC/AT AND AFTER)
INT 15 - EXTENDED MEMORY - BLOCK MOVE   (286/386 machines only)
INT 15 - EXTENDED MEMORY - GET MEMORY SIZE  (286/386 machines only)
INT 15 - SWITCH TO VIRTUAL MODE (PC/AT ONLY)
INT 15 - DEVICE BUSY LOOP (PC/AT ONLY)
INT 15 - SET FLAG AND COMPLETE INTERRUPT
INT 15 - GET SYSTEM CONFIGURATION (XT after 1/10/86, PC Conv, XT286, PS/2)
INT 15 - DESQview ? - ???
INT 15 - DESQview (TopView?) - ???
INT 16 - KEYBOARD I/O - READ CHAR FROM BUFFER - WAIT IF EMPTY
INT 16 - KEYBOARD I/O - CHECK BUFFER - DO NOT CLEAR
INT 16 - KEYBOARD I/O - GET SHIFT STATUS
INT 16 - KEYBOARD I/O - SET DELAYS (PCjr, AT, PS/2)
INT 16 - KEYBOARD I/O - KEYCLICK (PCjr ONLY)
INT 16 - KEYBOARD - Write to keyboard buffer (AT or PS/2 with enhanced kbd)
INT 16 - KEYBOARD - Get enhanced keystroke (AT or PS/2 with enhanced kbd)
INT 16 - KEYBOARD - Check enhanced keystroke (AT or PS/2 with enhanced kbd)
INT 16 - KEYBOARD - Get enhanced shift flags (AT or PS/2 with enhanced kbd)
INT 17 - OUTPUT CHARACTER TO PRINTER
INT 17 - INITIALIZE PRINTER
INT 17 - STATUS OF PRINTER
INT 18 - TRANSFER TO ROM BASIC
INT 19 - DISK BOOT
INT 1A - GET TIME OF DAY
INT 1A - SET TIME OF DAY
INT 1A - READ REAL TIME CLOCK (PC/AT ONLY)
INT 1A - SET REAL TIME CLOCK (PC/AT ONLY)
INT 1A - READ DATE FROM REAL TIME CLOCK (PC/AT ONLY)
INT 1A - SET DATE IN REAL TIME CLOCK (PC/AT ONLY)
INT 1A - SET ALARM (PC/AT ONLY)
INT 1A - RESET ALARM (PC/AT ONLY)
INT 1A - SET RTC ACTIVATED POWER ON MODE (CONVERTIBLE ONLY)
INT 1A - READ RTC ALARM TIME AND STATUS (CONVERTIBLE ONLY)
INT 1A - SET UP SOUND MULTIPLEXOR (PCjr ONLY)
INT 1B - CTRL-BREAK KEY
INT 1C - CLOCK TICK
INT 1D -> 6845 Video Init tables
INT 1E -> Diskette Params (BASE TABLE)
INT 1F -> Pointer to Graphics Set 2--contains bitmaps for high 128 chars
INT 20 - Minix - SEND/RECEIVE MESSAGE
INT 20 - DOS - PROGRAM TERMINATION
INT 21 - PROGRAM TERMINATION
INT 21 - KEYBOARD INPUT
INT 21 - DISPLAY OUTPUT
INT 21 - AUX Input
INT 21 - AUX Output
INT 21 - PRINTER OUTPUT
INT 21 - DIRECT CONSOLE I/O - CHARACTER OUTPUT
INT 21 - DIRECT CONSOLE I/O - CHARACTER INPUT
INT 21 - Direct STDIN Input, no echo
INT 21 - KEYBOARD INPUT - NO ECHO
INT 21 - PRINT STRING
INT 21 - BUFFERED KEYBOARD INPUT
INT 21 - CHECK STANDARD INPUT STATUS
INT 21 - Clear Keyboard Buffer
INT 21 - Disk Reset
INT 21 - SELECT DISK
INT 21 - OPEN DISK FILE
INT 21 - CLOSE DISK FILE
INT 21 - Search First using FCB
INT 21 - Search Next using FCB
INT 21 - Delete File via FCB
INT 21 - SEQUENTIAL DISK FILE READ
INT 21 - SEQUENTIAL DISK RECORD WRITE
INT 21 - CREATE A DISK FILE
INT 21 - Rename File via FCB
INT 21 - Internal - does nothing
INT 21 - Default Disk Number
INT 21 - SET DISK TRANSFER AREA ADDRESS
INT 21 - Default Drive Disk Size
INT 21 - Specific Drive's Disk Size
INT 21 - Internal - does nothing
INT 21 - Internal - does nothing
INT 21 - Internal - GET DEFAULT DRIVE PARAMETER BLOCK
INT 21 - Internal - does nothing
INT 21 - RANDOM DISK RECORD READ
INT 21 - Random Disk Write
INT 21 - FILE SIZE
INT 21 - Set Random Record Field
INT 21 - Set Interrupt Vector
INT 21 - Create PSP
INT 21 - RANDOM BLOCK READ
INT 21 - RANDOM BLOCK WRITE
INT 21 - Parse Filename
INT 21 - GET CURRENT DATE
INT 21 - Set CURRENT DATE
INT 21 - GET CURRENT TIME
INT 21 - Set CURRENT TIME
INT 21 - Set Verify Flag
INT 21 - Get Disk Transfer Area Address
INT 21 - Get DOS Version
INT 21 - TERMINATE BUT STAY RESIDENT
INT 21 - Internal - GET DRIVE PARAMETER BLOCK
INT 21 - Get or Set CONTROL-BREAK
INT 21 - Internal - Return CritSectFlag Pointer
INT 21 - Get Interrupt Vector
INT 21 - DISK SPACE
INT 21 - Internal - switchar/availdev
INT 21 - Get Country-Dependent Information
INT 21 - CREATE A SUBDIRECTORY (MKDIR)
INT 21 - REMOVE A DIRECTORY ENTRY (RMDIR)
INT 21 - CHANGE THE CURRENT DIRECTORY (CHDIR)
INT 21 - CREATE A FILE WITH HANDLE (CREAT)
INT 21 - OPEN DISK FILE WITH HANDLE
INT 21 - CLOSE A FILE WITH HANDLE
INT 21 - READ FROM FILE WITH HANDLE
INT 21 - WRITE TO FILE WITH HANDLE
INT 21 - DELETE A FILE (UNLINK)
INT 21 - MOVE FILE READ/WRITE POINTER (LSEEK)
INT 21 - GET/PUT FILE ATTRIBUTES (CHMOD)
INT 21 - IOCTL
INT 21 - Create Duplicate Handle (DUP)
INT 21 - Force Duplicate Handle (FORCDUP) (DUP2)
INT 21 - Get Current Directory
INT 21 - Allocate Memory
INT 21 - Free Memory
INT 21 - Adjust Block Size (SETBLOCK)
INT 21 - Load or Execute (EXEC)
INT 21 - Quit With Exit Code (EXIT)
INT 21 - GET EXIT CODE OF SUBPROGRAM (WAIT)
INT 21 - Find First ASCIIZ (FIND FIRST)
INT 21 - Find Next ASCIIZ (FIND NEXT)
INT 21 - Internal - Set PSP Segment
INT 21 - Internal - Get PSP Segment
INT 21 - Internal - Get Disk List
INT 21 - Internal - Translate BPB
INT 21 - Get Verify Flag
INT 21 - Internal - Create PSP
INT 21 - RENAME A FILE
INT 21 - Get/Put Date/Time
INT 21 - Get/Set allocation strategy (DOS 3.x)
INT 21 - GET EXTENDED ERROR CODE (DOS 3.X)
INT 21 - CREATE TMEPORARY FILE (DOS 3.x)
INT 21 - CREATE NEW FILE (DOS 3.x)
INT 21 - LOCK/UNLOCK FILE ACCESS (DOS 3.x)
INT 21 - Internal - Get address of critical error flag
INT 21 - Internal - Unknown
INT 21 - Get Machine Name (DOS 3.1 + Microsoft Networks)
INT 21 - Set Printer Setup (DOS 3.1 + Microsoft Networks)
INT 21 - Get Printer Setup (DOS 3.1 + Microsoft Networks)
INT 21 - Get Redirection List Entry (DOS 3.1 + Microsoft Networks)
INT 21 - Redirect Device (DOS 3.1 + Microsoft Networks)
INT 21 - Cancel Redirection (DOS 3.1 + Microsoft Networks)
INT 21 - Internal - Resolve path string to fully qualified path string
INT 21 - Internal - Unused (DOS 3.x)
INT 21 - GET PSP ADDRESS (DOS 3.x)
INT 21 - GET LEAD BYTE TABLE (DOS 2.25 only)
INT 21 - Internal - unknown (DOS 3.3)
INT 21 - GET EXTENDED COUNTRY INFORMATION (DOS 3.3)
INT 21 - GET/SET GLOBAL CODE PAGE TABLE (DOS 3.3)
INT 21 - SET HANDLE COUNT (DOS 3.3)
INT 21 - COMMIT FILE - WRITE ALL BUFFERED DATA TO DISK (DOS 3.3)
INT 21 - DoubleDos -
INT 21 - DoubleDos - Turn off Task Switching
INT 21 - DoubleDos - Turn on Task Switching
INT 21 - DoubleDos - Get Virtual Screen Address
INT 21 - DoubleDos - Give away time to other tasks
INT 21 - CED installable commands
INT 22 - TERMINATE ADDRESS
INT 23 - CONTROL "C" EXIT ADDRESS
INT 24 - FATAL ERROR ABORT ADDRESS
INT 25 - ABSOLUTE DISK READ
INT 26 - ABSOLUTE DISK WRITE
INT 27 - TERMINATE BUT STAY RESIDENT
INT 28 - Internal - Keyboard Busy Loop
INT 29 - Internal - Fast Putchar
INT 2A - Network Installation Check (Microsoft Networks)
INT 2A - Check Direct I/O (Microsoft Networks)
INT 2A - Execute NETBIOS (Microsoft Networks)
INT 2A - Get Network Resource Information (Microsoft Networks)
INT 2A - Unknown
INT 2B - Internal routine for MSDOS (IRET)
INT 2C - Internal routine for MSDOS (IRET)
INT 2D - Internal routine for MSDOS (IRET)
INT 2E - Internal - Execute Command
INT 2F - Multiplexor - PRINT Installation Check
INT 2F - Multiplexor - PRINT Submit file
INT 2F - Multiplexor - PRINT Remove file
INT 2F - Multiplexor - PRINT Remove all files
INT 2F - Multiplexor - PRINT Hold queue/Get status
INT 2F - Multiplexor - PRINT Restart queue
INT 2F - Multiplexor - ASSIGN Installation Check
INT 2F - Multiplexor - ASSIGN
INT 2F - Multiplexor - MSDOS Internal
INT 2F - Multiplexor - MSDOS Internal
INT 2F - Multiplexor - MSDOS Internal
INT 2F - Multiplexor - APPEND Installation Check
INT 2F - Multiplexor - APPEND
INT 2F - Multiplexor - Network Program Installation Check
INT 2F - Multiplexor - Get Current Post Address
INT 2F - Multiplexor - Set New Post Address
INT 30 -> (NOT A VECTOR!) FAR jump instruction for CP/M-style calls
INT 31
INT 32 -> not used
INT 33 -> USED BY MICROSOFT MOUSE
INT 40 -> Relocated (by fixed disk) Floppy Handler (original INT 13h)
INT 41 -> Fixed Disk Params
INT 42 -> Relocated (by EGA) Video Handler (original INT 10h)
INT 43 -> EGA Initialization Params
INT 44 -> EGA/PCjr fonts
INT 45 -> reserved
INT 46 -> Secondary Fixed Disk Params (see INT 41h)
INT 47 -> reserved
INT 48 -> PCjr Cordless Keyboard Translation
INT 49 -> PCjr Non-keyboard Scan Code Translation Table
INT 4A -> AT User Alarm
INT 4B -> reserved
INT 4C -> reserved
INT 4D -> reserved
INT 4E -> reserved
INT 4F -> reserved
INT 50-57 -> IRQ0-IRQ7 relocated by DESQview
INT 58 -> reserved
INT 59 -> reserved
INT 5A -> reserved
INT 5B -> reserved
INT 5C - NETBIOS interface
INT 5D -> reserved
INT 5E -> reserved
INT 5F -> reserved
INT 60-67 -> reserved for user interrupts
INT 67 - LIM EMS - Get Manager Status
INT 67 - LIM EMS - Get Page Frame Segment
INT 67 - LIM EMS - Get Number of Pages
INT 67 - LIM EMS - Get Handle and Allocate Memory
INT 67 - LIM EMS - Map Memory
INT 67 - LIM EMS - Release Handle and Memory
INT 67 - LIM EMS - Get EMM Version
INT 67 - LIM EMS - Save Mapping Context
INT 67 - LIM EMS - Restore Maping Context
INT 67 - LIM EMS - reserved
INT 67 - LIM EMS - reserved
INT 67 - LIM EMS - Get Number of EMM Handles
INT 67 - LIM EMS - Get Pages Owned by Handle
INT 67 - LIM EMS - Get Pages for All Handles
INT 67 - LIM EMS - Get or Set Page Map
INT 67 - LIM EMS 4.0 - Get/Set Partial Page Map
INT 67 - LIM EMS 4.0 - Map/Unmap Multiple Handle Pages
INT 67 - LIM EMS 4.0 - Reallocate Pages
INT 67 - LIM EMS 4.0 - Get/Set Handle Attributes
INT 67 - LIM EMS 4.0 - Get/Set Handle Name
INT 67 - LIM EMS 4.0 - Get Handle Directory
INT 67 - LIM EMS 4.0 - Alter Page Map and Jump
INT 67 - LIM EMS 4.0 - Alter Page Map and Call
INT 67 - LIM EMS 4.0 - Move/Exchange Memory Region
INT 67 - LIM EMS 4.0 - Get Mappable Physical Address Array
INT 67 - LIM EMS 4.0 - Get Expanded Memory Hardware Information
INT 67 - LIM EMS 4.0 - Allocate Standard/Raw Pages
INT 67 - LIM EMS 4.0 - Alternate Map Register Set
INT 67 - LIM EMS 4.0 - Alternate Map Register Set - DMA registers
INT 67 - LIM EMS 4.0 - Prepare Expanded Memory Hardware for Warm Boot
INT 67 - LIM EMS 4.0 - Enable/Disable OS Function Set Functions
INT 68 -> unused
INT 69 -> unused
INT 6A -> unused
INT 6B -> unused
INT 6C -> unused
INT 6D -> unused
INT 6E -> unused
INT 6F -> unused
INT 70 thru 77 - AT Vectored Hardware Lines
INT 86 - Relocated (by NETBIOS) INT 18
INT E4 - Logitech Modula v2.0 - MonitorEntry
INT E4 - Logitech Modula v2.0 - MonitorExit
INT F8 - INTERVAL TIMER (10 MSEC)
INT FA - USART READY (RS-232C)
INT FB - USART Rx READY (keyboard)

This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson